草庐IT

SQL INSERT INTO SELECT 语句

全部标签

包含分号的SQL语句导致错误

一些人已经报告说,引号字符串中的分号会导致SQL错误。我当前的设置是一个SQLite3数据库,我正在尝试执行插入,我的新数据字段之一包含一些HTML,作为其中的一部分,我有以分号结尾的html实体,示例-è我正在尝试的一个简单的精简示例查询如下:insertintomy_table(some_field)values('Hello;world');我得到的错误是:1)insertintomy_table(some_field)values('HelloError:unrecognizedtoken:"'Hello"2)world')Error:near"world":syntaxerr

包含分号的SQL语句导致错误

一些人已经报告说,引号字符串中的分号会导致SQL错误。我当前的设置是一个SQLite3数据库,我正在尝试执行插入,我的新数据字段之一包含一些HTML,作为其中的一部分,我有以分号结尾的html实体,示例-è我正在尝试的一个简单的精简示例查询如下:insertintomy_table(some_field)values('Hello;world');我得到的错误是:1)insertintomy_table(some_field)values('HelloError:unrecognizedtoken:"'Hello"2)world')Error:near"world":syntaxerr

sqlite - 在 sqlite 语句中组合 DELETE 和 LIKE

我正在尝试将两者合并为一个语句,我什至愿意接受两个单独的语句......我知道这一定是可能的,但是怎么做呢?这是我试过的:DELETEFROMmyTableWHEREmyValueLIKE'findme%';和:DELETEFROMmyTableWHEREEXISTS(SELECT*FROMmyTableWHEREmyValueLIKE'findme%');我收到第二条语句的错误消息,类似这样的内容,对于带有另一条语句的LIKE语句,您只能得到一个结果... 最佳答案 如果此语句返回任何行select*frommytablewher

sqlite - 在 sqlite 语句中组合 DELETE 和 LIKE

我正在尝试将两者合并为一个语句,我什至愿意接受两个单独的语句......我知道这一定是可能的,但是怎么做呢?这是我试过的:DELETEFROMmyTableWHEREmyValueLIKE'findme%';和:DELETEFROMmyTableWHEREEXISTS(SELECT*FROMmyTableWHEREmyValueLIKE'findme%');我收到第二条语句的错误消息,类似这样的内容,对于带有另一条语句的LIKE语句,您只能得到一个结果... 最佳答案 如果此语句返回任何行select*frommytablewher

java - SQLite 从 LIKE 语句中选择不起作用?

当我查看数据库并运行此查询时,我得到了预期的结果。SELECT*FROMusersWHEREoptionsLIKE'%[-15,-3]%';但是,当我使用如下所示的准备好的语句时,uuid为空。Stringopt="[-15,-3]";//examplePreparedStatementps=SQLite.connection.prepareStatement("SELECT*FROMusersWHEREoptionsLIKE'%"+opt+"%'");ResultSetrs=ps.executeQuery();Stringuuid=null;while(rs.next()){uuid

java - SQLite 从 LIKE 语句中选择不起作用?

当我查看数据库并运行此查询时,我得到了预期的结果。SELECT*FROMusersWHEREoptionsLIKE'%[-15,-3]%';但是,当我使用如下所示的准备好的语句时,uuid为空。Stringopt="[-15,-3]";//examplePreparedStatementps=SQLite.connection.prepareStatement("SELECT*FROMusersWHEREoptionsLIKE'%"+opt+"%'");ResultSetrs=ps.executeQuery();Stringuuid=null;while(rs.next()){uuid

sql - SQLite 中的 IF 语句 : update or insert?

我不能用SQLite运行这个查询if0它说“IF附近的语法错误”我该如何解决这个问题 最佳答案 SQLite没有IF语句(seethelistofsupportedqueries)Insetad,查看ERICB对另一个thread的建议.您实际上正在考虑执行UPSERT(如果记录存在则更新,如果不存在则插入)。EricB.有一个很好的例子,说明如何使用SQLite中的“INSERTORREPLACE”功能在SQLite语法中执行此操作。基本上,你会做类似的事情:INSERTORREPLACEINTORepetition(Word,T

sql - SQLite 中的 IF 语句 : update or insert?

我不能用SQLite运行这个查询if0它说“IF附近的语法错误”我该如何解决这个问题 最佳答案 SQLite没有IF语句(seethelistofsupportedqueries)Insetad,查看ERICB对另一个thread的建议.您实际上正在考虑执行UPSERT(如果记录存在则更新,如果不存在则插入)。EricB.有一个很好的例子,说明如何使用SQLite中的“INSERTORREPLACE”功能在SQLite语法中执行此操作。基本上,你会做类似的事情:INSERTORREPLACEINTORepetition(Word,T

sqlite UPDATE 触发器也在 INSERT 语句上触发吗?

我正在设置一个简单的SQLite数据库以通过Python访问。到目前为止,我有一个基本表和几个触发器——我想让一个触发器在添加新记录时更新字段列“date_added”,另一个在稍后更新记录时更新列“date_updated”.这是触发器的SQLite语法:CREATETRIGGERadd_contactAFTERINSERTONcontact_infoBEGINUPDATEcontact_infoSETdate_added=DATETIME('NOW')WHEREpkid=new.pkid;END;CREATETRIGGERupdate_contactAFTERUPDATEONcon

sqlite UPDATE 触发器也在 INSERT 语句上触发吗?

我正在设置一个简单的SQLite数据库以通过Python访问。到目前为止,我有一个基本表和几个触发器——我想让一个触发器在添加新记录时更新字段列“date_added”,另一个在稍后更新记录时更新列“date_updated”.这是触发器的SQLite语法:CREATETRIGGERadd_contactAFTERINSERTONcontact_infoBEGINUPDATEcontact_infoSETdate_added=DATETIME('NOW')WHEREpkid=new.pkid;END;CREATETRIGGERupdate_contactAFTERUPDATEONcon